package pe.com.csi.pm.regexiv.bean;

import java.io.Serializable;


public class ElementoVial implements Serializable, Comparable<ElementoVial> {

	private static final long serialVersionUID = -1916813703680722838L;
	private Long idElev;
	private Long idCceso;
	private Long numeroRta;
	private Long idTmo;
	private Long idCces;
	private Long idTpoEv;
	private Long idGpoEV;
	private Double progresivaIniElev;
	private Double progresivaFinElev;
	private int tipoElev;
	private String observacion;

	private Double longitudinielev;
	private Double latitudfinelev;
	private Double latitudinielev;
	private Double longitudfinelev;
	private String ladoelev;
	private String clasificacionelev;
	private String valordin1elev;
	private String valordin2elev;
	private String valordin3elev;
	private String valordin4elev;
	private String valordin5elev;
	private byte[] fotoelev;
	private String nombrearelev;
	private String longitudelev;
	private String fechaiselev;
	private String fechaaltaelev;
	private String fechabajaelev;
	private Long estadoelev;
	private Tramo tramo;
	private String etiqueta;

	private TipoElementoVial tipo;

	public ElementoVial() {
		tipo = new TipoElementoVial();
		tramo = new Tramo();
	}

	@Override
	public String toString() {
		return this.etiqueta;
	}

	@Override
	public int compareTo(ElementoVial another) {
		return new Double(this.progresivaIniElev).compareTo(another.progresivaIniElev);
	}

	public Double getLongitudinielev() {
		return longitudinielev;
	}

	public void setLongitudinielev(Double longitudinielev) {
		this.longitudinielev = longitudinielev;
	}

	public Double getLatitudfinelev() {
		return latitudfinelev;
	}

	public void setLatitudfinelev(Double latitudfinelev) {
		this.latitudfinelev = latitudfinelev;
	}

	public Double getLongitudfinelev() {
		return longitudfinelev;
	}

	public void setLongitudfinelev(Double longitudfinelev) {
		this.longitudfinelev = longitudfinelev;
	}

	public String getLadoelev() {
		return ladoelev;
	}

	public void setLadoelev(String ladoelev) {
		this.ladoelev = ladoelev;
	}

	public String getClasificacionelev() {
		return clasificacionelev;
	}

	public void setClasificacionelev(String clasificacionelev) {
		this.clasificacionelev = clasificacionelev;
	}

	public String getValordin1elev() {
		return valordin1elev;
	}

	public void setValordin1elev(String valordin1elev) {
		this.valordin1elev = valordin1elev;
	}

	public String getValordin2elev() {
		return valordin2elev;
	}

	public void setValordin2elev(String valordin2elev) {
		this.valordin2elev = valordin2elev;
	}

	public String getValordin3elev() {
		return valordin3elev;
	}

	public void setValordin3elev(String valordin3elev) {
		this.valordin3elev = valordin3elev;
	}

	public String getValordin4elev() {
		return valordin4elev;
	}

	public void setValordin4elev(String valordin4elev) {
		this.valordin4elev = valordin4elev;
	}

	public String getValordin5elev() {
		return valordin5elev;
	}

	public void setValordin5elev(String valordin5elev) {
		this.valordin5elev = valordin5elev;
	}

	public byte[] getFotoelev() {
		return fotoelev;
	}

	public void setFotoelev(byte[] fotoelev) {
		this.fotoelev = fotoelev;
	}

	public String getNombrearelev() {
		return nombrearelev;
	}

	public void setNombrearelev(String nombrearelev) {
		this.nombrearelev = nombrearelev;
	}

	public String getLongitudelev() {
		return longitudelev;
	}

	public void setLongitudelev(String longitudelev) {
		this.longitudelev = longitudelev;
	}

	public Long getEstadoelev() {
		return estadoelev;
	}

	public void setEstadoelev(Long estadoelev) {
		this.estadoelev = estadoelev;
	}

	public Long getIdElev() {
		return idElev;
	}

	public void setIdElev(Long idElev) {
		this.idElev = idElev;
	}

	public Long getIdCceso() {
		return idCceso;
	}

	public void setIdCceso(Long idCceso) {
		this.idCceso = idCceso;
	}

	public Long getNumeroRta() {
		return numeroRta;
	}

	public void setNumeroRta(Long numeroRta) {
		this.numeroRta = numeroRta;
	}

	public Long getIdTmo() {
		return idTmo;
	}

	public void setIdTmo(Long idTmo) {
		this.idTmo = idTmo;
	}

	public Long getIdCces() {
		return idCces;
	}

	public void setIdCces(Long idCces) {
		this.idCces = idCces;
	}

	public Long getIdTpoEv() {
		return idTpoEv;
	}

	public void setIdTpoEv(Long idTpoEv) {
		this.idTpoEv = idTpoEv;
	}

	public Long getIdGpoEV() {
		return idGpoEV;
	}

	public void setIdGpoEV(Long idGpoEV) {
		this.idGpoEV = idGpoEV;
	}

	public int getTipoElev() {
		return tipoElev;
	}

	public void setTipoElev(int tipoElev) {
		this.tipoElev = tipoElev;
	}

	public Double getProgresivaIniElev() {
		return progresivaIniElev;
	}

	public void setProgresivaIniElev(Double progresivaIniElev) {
		this.progresivaIniElev = progresivaIniElev;
	}

	public Double getProgresivaFinElev() {
		return progresivaFinElev;
	}

	public void setProgresivaFinElev(Double progresivaFinElev) {
		this.progresivaFinElev = progresivaFinElev;
	}

	public String getObservacion() {
		return observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	public String getEtiqueta() {
		return etiqueta;
	}

	public void setEtiqueta(String etiqueta) {
		this.etiqueta = etiqueta;
	}

	public TipoElementoVial getTipo() {
		return tipo;
	}

	public void setTipo(TipoElementoVial tipo) {
		this.tipo = tipo;
	}

	public void setLatitudinielev(Double latitudinielev) {
		this.latitudinielev = latitudinielev;
	}

	public Tramo getTramo() {
		return tramo;
	}

	public void setTramo(Tramo tramo) {
		this.tramo = tramo;
	}

	public Double getLatitudinielev() {
		return latitudinielev;
	}

	public String getFechaiselev() {
		return fechaiselev;
	}

	public void setFechaiselev(String fechaiselev) {
		this.fechaiselev = fechaiselev;
	}

	public String getFechaaltaelev() {
		return fechaaltaelev;
	}

	public void setFechaaltaelev(String fechaaltaelev) {
		this.fechaaltaelev = fechaaltaelev;
	}

	public String getFechabajaelev() {
		return fechabajaelev;
	}

	public void setFechabajaelev(String fechabajaelev) {
		this.fechabajaelev = fechabajaelev;
	}

}
